﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class SooritakanneKandesisuV3 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKandesisuV3 {
        
        private System.Int32? @__registrikood;
        
        private string @__algneArinimi;
        
        private string @__uusArinimi;
        
        private string @__oiguslikVorm;
        
        private string @__oiguslikuVormiAlaliik;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType @__asukoht;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType @__pohitegevusala;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType @__lisategevusala;
        
        private System.Collections.Generic.List<System.String> @__eesmargid = new System.Collections.Generic.List<System.String>();
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneMajaasta @__majandusaasta;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapital @__kapital;
        
        private System.Boolean? @__asutatudSissemaksetTegemata;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKapitaliJagunemineTypeV3> @__kapitaliJagunemised = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKapitaliJagunemineTypeV3>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusTypeV3> @__esindusoigused = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusTypeV3>();
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakannePohikiri @__pohikiri;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendTypeV3> @__sidevahendid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendTypeV3>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISeotudIsikV3> @__seotudIsikud = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISeotudIsikV3>();
        
        private System.Collections.Generic.List<System.String> @__markused = new System.Collections.Generic.List<System.String>();
        
        private System.DateTime? @__tegutsemiseAlgus;
        
        private System.DateTime? @__tegutsemiseTahtaeg;
        
        private string @__asutamiseAeg;
        
        private string @__viideEelkaijale;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiTypeV3> @__kinnisasjad = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiTypeV3>();
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneVmemaettevoteV3 @__valismaaEmaettevote;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneFieseisund> @__fieSeisundid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneFieseisund>();
        
        private System.DateTime? @__maksRegKpv;
        
        public SooritakanneKandesisuV3() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SooritakanneKandesisuV3(
                    System.Int32? @registrikood, 
                    string @algneArinimi, 
                    string @uusArinimi, 
                    string @oiguslikVorm, 
                    string @oiguslikuVormiAlaliik, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType @asukoht, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType @pohitegevusala, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType @lisategevusala, 
                    System.Collections.Generic.List<System.String> @eesmargid, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneMajaasta @majandusaasta, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapital @kapital, 
                    System.Boolean? @asutatudSissemaksetTegemata, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKapitaliJagunemineTypeV3> @kapitaliJagunemised, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusTypeV3> @esindusoigused, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakannePohikiri @pohikiri, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendTypeV3> @sidevahendid, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISeotudIsikV3> @seotudIsikud, 
                    System.Collections.Generic.List<System.String> @markused, 
                    System.DateTime? @tegutsemiseAlgus, 
                    System.DateTime? @tegutsemiseTahtaeg, 
                    string @asutamiseAeg, 
                    string @viideEelkaijale, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiTypeV3> @kinnisasjad, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneVmemaettevoteV3 @valismaaEmaettevote, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneFieseisund> @fieSeisundid, 
                    System.DateTime? @maksRegKpv) {
            this.@__registrikood = @registrikood;
            this.@__algneArinimi = @algneArinimi;
            this.@__uusArinimi = @uusArinimi;
            this.@__oiguslikVorm = @oiguslikVorm;
            this.@__oiguslikuVormiAlaliik = @oiguslikuVormiAlaliik;
            this.@__asukoht = @asukoht;
            this.@__pohitegevusala = @pohitegevusala;
            this.@__lisategevusala = @lisategevusala;
            this.@__eesmargid = @eesmargid;
            this.@__majandusaasta = @majandusaasta;
            this.@__kapital = @kapital;
            this.@__asutatudSissemaksetTegemata = @asutatudSissemaksetTegemata;
            this.@__kapitaliJagunemised = @kapitaliJagunemised;
            this.@__esindusoigused = @esindusoigused;
            this.@__pohikiri = @pohikiri;
            this.@__sidevahendid = @sidevahendid;
            this.@__seotudIsikud = @seotudIsikud;
            this.@__markused = @markused;
            this.@__tegutsemiseAlgus = @tegutsemiseAlgus;
            this.@__tegutsemiseTahtaeg = @tegutsemiseTahtaeg;
            this.@__asutamiseAeg = @asutamiseAeg;
            this.@__viideEelkaijale = @viideEelkaijale;
            this.@__kinnisasjad = @kinnisasjad;
            this.@__valismaaEmaettevote = @valismaaEmaettevote;
            this.@__fieSeisundid = @fieSeisundid;
            this.@__maksRegKpv = @maksRegKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SooritakanneKandesisuV3(ISooritakanneKandesisuV3 @sooritakanneKandesisuV3) {
            this.@__registrikood = @sooritakanneKandesisuV3.Registrikood;
            this.@__algneArinimi = @sooritakanneKandesisuV3.AlgneArinimi;
            this.@__uusArinimi = @sooritakanneKandesisuV3.UusArinimi;
            this.@__oiguslikVorm = @sooritakanneKandesisuV3.OiguslikVorm;
            this.@__oiguslikuVormiAlaliik = @sooritakanneKandesisuV3.OiguslikuVormiAlaliik;
            this.@__asukoht = @sooritakanneKandesisuV3.Asukoht;
            this.@__pohitegevusala = @sooritakanneKandesisuV3.Pohitegevusala;
            this.@__lisategevusala = @sooritakanneKandesisuV3.Lisategevusala;
            this.@__eesmargid = @sooritakanneKandesisuV3.Eesmargid;
            this.@__majandusaasta = @sooritakanneKandesisuV3.Majandusaasta;
            this.@__kapital = @sooritakanneKandesisuV3.Kapital;
            this.@__asutatudSissemaksetTegemata = @sooritakanneKandesisuV3.AsutatudSissemaksetTegemata;
            this.@__kapitaliJagunemised = @sooritakanneKandesisuV3.KapitaliJagunemised;
            this.@__esindusoigused = @sooritakanneKandesisuV3.Esindusoigused;
            this.@__pohikiri = @sooritakanneKandesisuV3.Pohikiri;
            this.@__sidevahendid = @sooritakanneKandesisuV3.Sidevahendid;
            this.@__seotudIsikud = @sooritakanneKandesisuV3.SeotudIsikud;
            this.@__markused = @sooritakanneKandesisuV3.Markused;
            this.@__tegutsemiseAlgus = @sooritakanneKandesisuV3.TegutsemiseAlgus;
            this.@__tegutsemiseTahtaeg = @sooritakanneKandesisuV3.TegutsemiseTahtaeg;
            this.@__asutamiseAeg = @sooritakanneKandesisuV3.AsutamiseAeg;
            this.@__viideEelkaijale = @sooritakanneKandesisuV3.ViideEelkaijale;
            this.@__kinnisasjad = @sooritakanneKandesisuV3.Kinnisasjad;
            this.@__valismaaEmaettevote = @sooritakanneKandesisuV3.ValismaaEmaettevote;
            this.@__fieSeisundid = @sooritakanneKandesisuV3.FieSeisundid;
            this.@__maksRegKpv = @sooritakanneKandesisuV3.MaksRegKpv;
        }
        
        public virtual System.Int32? Registrikood {
            get {
                return this.@__registrikood;
            }
            set {
                this.@__registrikood = value;
            }
        }
        
        public virtual string AlgneArinimi {
            get {
                return this.@__algneArinimi;
            }
            set {
                this.@__algneArinimi = value;
            }
        }
        
        public virtual string UusArinimi {
            get {
                return this.@__uusArinimi;
            }
            set {
                this.@__uusArinimi = value;
            }
        }
        
        public virtual string OiguslikVorm {
            get {
                return this.@__oiguslikVorm;
            }
            set {
                this.@__oiguslikVorm = value;
            }
        }
        
        public virtual string OiguslikuVormiAlaliik {
            get {
                return this.@__oiguslikuVormiAlaliik;
            }
            set {
                this.@__oiguslikuVormiAlaliik = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType Asukoht {
            get {
                return this.@__asukoht;
            }
            set {
                this.@__asukoht = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType Pohitegevusala {
            get {
                return this.@__pohitegevusala;
            }
            set {
                this.@__pohitegevusala = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType Lisategevusala {
            get {
                return this.@__lisategevusala;
            }
            set {
                this.@__lisategevusala = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> Eesmargid {
            get {
                return this.@__eesmargid;
            }
            set {
                this.@__eesmargid = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneMajaasta Majandusaasta {
            get {
                return this.@__majandusaasta;
            }
            set {
                this.@__majandusaasta = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapital Kapital {
            get {
                return this.@__kapital;
            }
            set {
                this.@__kapital = value;
            }
        }
        
        public virtual System.Boolean? AsutatudSissemaksetTegemata {
            get {
                return this.@__asutatudSissemaksetTegemata;
            }
            set {
                this.@__asutatudSissemaksetTegemata = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKapitaliJagunemineTypeV3> KapitaliJagunemised {
            get {
                return this.@__kapitaliJagunemised;
            }
            set {
                this.@__kapitaliJagunemised = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusTypeV3> Esindusoigused {
            get {
                return this.@__esindusoigused;
            }
            set {
                this.@__esindusoigused = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakannePohikiri Pohikiri {
            get {
                return this.@__pohikiri;
            }
            set {
                this.@__pohikiri = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendTypeV3> Sidevahendid {
            get {
                return this.@__sidevahendid;
            }
            set {
                this.@__sidevahendid = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISeotudIsikV3> SeotudIsikud {
            get {
                return this.@__seotudIsikud;
            }
            set {
                this.@__seotudIsikud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> Markused {
            get {
                return this.@__markused;
            }
            set {
                this.@__markused = value;
            }
        }
        
        public virtual System.DateTime? TegutsemiseAlgus {
            get {
                return this.@__tegutsemiseAlgus;
            }
            set {
                this.@__tegutsemiseAlgus = value;
            }
        }
        
        public virtual System.DateTime? TegutsemiseTahtaeg {
            get {
                return this.@__tegutsemiseTahtaeg;
            }
            set {
                this.@__tegutsemiseTahtaeg = value;
            }
        }
        
        public virtual string AsutamiseAeg {
            get {
                return this.@__asutamiseAeg;
            }
            set {
                this.@__asutamiseAeg = value;
            }
        }
        
        public virtual string ViideEelkaijale {
            get {
                return this.@__viideEelkaijale;
            }
            set {
                this.@__viideEelkaijale = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiTypeV3> Kinnisasjad {
            get {
                return this.@__kinnisasjad;
            }
            set {
                this.@__kinnisasjad = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneVmemaettevoteV3 ValismaaEmaettevote {
            get {
                return this.@__valismaaEmaettevote;
            }
            set {
                this.@__valismaaEmaettevote = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneFieseisund> FieSeisundid {
            get {
                return this.@__fieSeisundid;
            }
            set {
                this.@__fieSeisundid = value;
            }
        }
        
        public virtual System.DateTime? MaksRegKpv {
            get {
                return this.@__maksRegKpv;
            }
            set {
                this.@__maksRegKpv = value;
            }
        }
    }
}
